public class Student {

//	设计一个学生类Student，用于描述学生类，封装类的成员属性包括姓名、学号和成绩，
//	封装成员方法setName( )、setId( )和setScore( )用于设置学生的姓名、学号和成绩，
//	封装成员方法getName( )、getId( )和getScore( )用于返回学生的姓名、学号和成绩并输出。

	// 封装的成员属性（私有访问权限）
	private String name;   // 姓名
	private String id;     // 学号
	private double score;  // 成绩

	// 设置姓名
	public void setName(String name) {
		this.name = name;
	}

	// 设置学号
	public void setId(String id) {
		this.id = id;
	}

	// 设置成绩（添加合法性校验，成绩应在0-100之间）
	public void setScore(double score) {
		if (score >= 0 && score <= 100) {
			this.score = score;
		} else {
			System.out.println("成绩无效（应在0-100之间），未更新成绩");
		}
	}

	// 获取并输出姓名
	public String getName() {
		System.out.println("学生姓名：" + name);
		return name;
	}

	// 获取并输出学号
	public String getId() {
		System.out.println("学生学号：" + id);
		return id;
	}

	// 获取并输出成绩
	public double getScore() {
		System.out.println("学生成绩：" + score);
		return score;
	}

	public static void main(String[] args) {
		// 创建学生对象
		Student student = new Student();

		// 设置学生信息
		student.setName("张三");
		student.setId("2023001");
		student.setScore(95.5);

		// 获取并输出学生信息
		student.getName();
		student.getId();
		student.getScore();

		// 测试无效成绩设置
		System.out.println("\n尝试设置无效成绩：");
		student.setScore(150);  // 超出范围的成绩
		student.getScore();     // 验证成绩未被更新
	}
}
